﻿// using System.Net;
// using System.Net.Sockets;
// using System.Text;
//
// const string ip = "127.0.0.1";
// const int port = 9000;
// const int bufSize = 1024 * 4;
//
// // 创建Socket对象，并建立连接
// var client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// client.Connect(new IPEndPoint(IPAddress.Parse(ip), port));
// Console.WriteLine($"建立连接: {client.RemoteEndPoint} ");
//
// while (true)
// {
//     // 从命令行输入消息内容
//     Console.Write("\n请输入消息:  ");
//     var content = Console.ReadLine()??"NULL";
//     if (content is "quit" or "exit") { break; }
//
//     // 消息: 消息ID、消息类型、数据长度、内容
//     const ushort msgId = 101;
//     const ushort msgType = 0x01;
//     var length = Encoding.UTF8.GetByteCount(content);
//     var message = new byte[8 + length];
//
//     Buffer.BlockCopy(BitConverter.GetBytes(msgId), 0, message, 0, 2);
//     Buffer.BlockCopy(BitConverter.GetBytes(msgType), 0, message, 2, 2);
//     Buffer.BlockCopy(BitConverter.GetBytes(length), 0, message, 4, 4);
//     Buffer.BlockCopy(Encoding.UTF8.GetBytes(content), 0, message, 8, length);
//     client.Send(message);
//
//     // 接收服务端的回复消息
//     var buffer = new byte[bufSize];
//     var count = client.Receive(buffer);
//     var reply = Encoding.UTF8.GetString(buffer, 0, count);
//     Console.WriteLine($"服务端回应:  {reply}");
// }
//
// // 关闭接收和发送
// client.Shutdown(SocketShutdown.Both);
// client.Close();

